<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		伪类（pseudo class）和伪元素（pseudo element）这两个概念一直被混淆。
		伪类，会对现有的元素进行筛选。
		伪元素，会创造出不存在的新元素。
		表示方法
		简而言之：伪类总是以一个冒号开头。伪元素通常以两个冒号开头。
		在 CSS2 时代，伪元素和伪类均是以一个冒号开头的；在 CSS2.1 之后，为了对伪元素和伪类加以区分，规定伪类继续以一个冒号开头，而伪元素改为以两个冒号开头。但是为了向前兼容，浏览器同样接受 CSS2 时代已经存在的伪元素（它们包括:before, :after, :first-line, :first-letter）的单冒号写法。但是对于 CSS2 之后所有新增的伪元素（例如::selection），必须采用双冒号写法。
		浏览器兼容性
		一些老旧的浏览器不支持双冒号的写法，因此如果必须兼容旧浏览器，则应该使用单冒号写法。IE 从 9 开始支持双冒号写法。
	</body>
</html>
